package cn.sixmillions.yuqueblog.config;

import cn.hutool.core.io.FileUtil;
import lombok.Data;
import lombok.extern.slf4j.Slf4j;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

/**
 * @description: 语雀配置读取
 * @author: sixmillions
 * @since: 2021/12/10
 **/
@Configuration
@ConfigurationProperties(prefix = "yuque")
@Data
@Slf4j
public class YuQueProperties {

    /**
     * 用户／团队的唯一名称
     * 用户／团队编号
     */
    private String login;

    /**
     * token
     * 操作语雀的令牌
     */
    private String token;

    /**
     * 图片缓存路径
     */
    private String imgCachePath;

    @Bean
    public void checkImgCachePath() {
        log.info("检查是否有图片缓存文件夹（{}），没有则创建", imgCachePath);
        if (!FileUtil.exist(imgCachePath)) {
            //不存在则创建该图片缓存路径
            FileUtil.mkdir(imgCachePath);
        }
    }
}
